#include "link.h"

int main(int argc, char *argv[])
{
    printf("------add----------\n");
    link_node *L = link_create();
    pos_insert(L, 1, 640);
    pos_insert(L, 2, 350);
    pos_insert(L, 3, 270);
    pos_insert(L, 4, 120);
    pos_insert(L, 5, 220);
    link_list_show(L);

    printf("------delete----------\n");

    link_node_delete(L, 3);
    link_list_show(L);

    printf("------get----------\n");
    link_node *tmp = link_node_get(L, 2);
    
    if (NULL != tmp) {
        printf("bingo: %d\n", tmp->data);
    }

    printf("------reverse----------\n");
    link_node_reverse(L);
    link_list_show(L);

    printf("------sort----------\n");
    link_list_sort(L);
    link_list_show(L);

    printf("------merge----------\n");
    printf("list one: \n");
    link_list_show(L);
    link_node *L1 = link_create();
    pos_insert(L1, 1, 101);
    pos_insert(L1, 2, 102);
    pos_insert(L1, 3, 103);
    printf("list two: \n");
    link_list_show(L1);
    link_list_merge(L, L1);
    printf("list merge: \n");
    link_list_show(L);


    //printf("------free----------\n");
    //link_list_free(&L);
    //link_list_show(L);


    return 0;
}
